package com.haiyou.common.util.encryption;

import org.springframework.util.StringUtils;

import com.haiyou.common.constants.ErrCode;
import com.haiyou.common.util.check.Assert;


/**
 * 
 * 
 * @Description: RSA 签名验证器
 * @author xingyuan
 * @date 2022年11月3日 上午11:03:22
 */
public class RSASignVerify {
	
	/**
	 * 公钥
	 */
	private String publicKey;
	
	public RSASignVerify(String publicKey) {
		Assert.isTrue(StringUtils.hasLength(publicKey), ErrCode.ERROR_PARAMETER,"publicKey not null");
		this.publicKey = publicKey;
	}
	
	/**
	 * 验证签名
	 * @param data
	 * @param sign
	 * @return
	 */
    public boolean verify(String data,String sign){  
    	return RSAUtils.verifySign(this.publicKey,data ,sign);
    }	
}
